<?php

namespace App\Jobs;

// php artisan queue:work --memory=1024 --queue=high,default,low
trait TraitQueue
{
    /**
     * 任务可尝试次数.
     *
     * @var int
     */
    public $tries = 1;

    /**
     * 任务运行的超时时间， 如果任务的处理时间超过超时值指定的秒数，则处理该任务的进程将退出并出现错误。
     * timeout的值应该比 retry_after 要小。
     * 需要注意，超时后会直接退出，而不会再进行重试。
     *
     * @var int
     */
    public $timeout = 120;

    /**
     * 标示是否应在超时时标记为失败.
     *
     * @var bool
     */
    public $failOnTimeout = true;
}
